//// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
//package com.linqingying.gitcode.pullrequest.data.provider
//
//import com.intellij.openapi.Disposable
//import com.linqingying.gitcode.api.data.pullrequest.timeline.GCPRTimelineItem
//import com.linqingying.gitcode.pullrequest.data.GCListLoader
//import com.linqingying.gitcode.pullrequest.data.GCPRIdentifier
//
//interface GCPRDataProvider {
//  val id: GCPRIdentifier
//  val detailsData: GCPRDetailsDataProvider
//  val stateData: GCPRStateDataProvider
//  val changesData: GCPRChangesDataProvider
//  val commentsData: GCPRCommentsDataProvider
//  val reviewData: GCPRReviewDataProvider
//  val viewedStateData: GCPRViewedStateDataProvider
//  val timelineLoader: GCListLoader<GCPRTimelineItem>?
//
//  fun acquireTimelineLoader(disposable: Disposable): GCListLoader<GCPRTimelineItem>
//}
